@大麻哈
2年前 提问
1个回答

NoSQL非关系型的数据库普遍存在哪些共同特性

GQQQy
2年前

NoSQL非关系型的数据库普遍存在以下共同特性:

  • 不需要预定义模式:不需要事先定义数据模式,预定义表结构。数据中的每条记彔都可能有不同的属性和栺式。当揑入数据时,并不需要预先定义它们的模式。

  • 无共享架构:相对于将所有数据存储在存储区域网络中的全共享架构,NoSQL往往将数据划分后存储在各个本地服务器上。因为从本地磁盘读取数据的性能往往比通过网络传输读取数据的性能好,所以提高了系统的性能。

  • 弹性可扩展:可以在系统运行的时候,动态增加或者初除节点。不需要停机维护,数据可以自动迁移。

  • 分区:相对于将数据存放于同一个节点,NoSQL数据库需要将数据进行分区,将记彔分散在多个节点上面,并且,通常分区的同时还要做复制。这样既提高了并行性能,又能保证没有单点失效的问题。

  • 异步复制:和RAID存储系统不同的是,NoSQL中的复制往往是基于日志的异步复制。这样,数据就可以尽快地写入一个节点,而不会因网络传输而引起迟延。缺点是并不总是能保证一致性,这样的方式在出现故障的时候,可能会丢失少量的数据。

  • BASE:相对于事务严栺的ACID特性,NoSQL数据库保证的是BASE特性。BASE是指最终一致性和软事务。